#include "RsGisLibCMDElevation.h"

RsGisLibCMDElevation::RsGisLibCMDElevation(RsgisPortal* Port)
{
	ClientPort = Port;

	rsgisEleSlope = NULL;
	rsgisEleAspect = NULL;
	rsgisEleCataAspect = NULL;
	rsgisEleHillShade = NULL;
	rsgisEleShadowMask = NULL;
	rsgisEleLocInciAngle = NULL;
	rsgisEleLocExisAngle = NULL;
	rsgisEleDTMAspeMediFilter = NULL;
	rsgisEleFillDEMSoiGra1994 = NULL;
}

RsGisLibCMDElevation::~RsGisLibCMDElevation()
{
	if (rsgisEleSlope)
		delete(rsgisEleSlope);
	if (rsgisEleAspect)
		delete(rsgisEleAspect);
	if (rsgisEleCataAspect)
		delete(rsgisEleCataAspect);
	if (rsgisEleHillShade)
		delete(rsgisEleHillShade);
	if (rsgisEleShadowMask)
		delete(rsgisEleShadowMask);
	if (rsgisEleLocInciAngle)
		delete(rsgisEleLocInciAngle);
	if (rsgisEleLocExisAngle)
		delete(rsgisEleLocExisAngle);
	if (rsgisEleDTMAspeMediFilter)
		delete(rsgisEleDTMAspeMediFilter);
	if (rsgisEleFillDEMSoiGra1994)
		delete(rsgisEleFillDEMSoiGra1994);

	rsgisEleSlope = NULL;
	rsgisEleAspect = NULL;
	rsgisEleCataAspect = NULL;
	rsgisEleHillShade = NULL;
	rsgisEleShadowMask = NULL;
	rsgisEleLocInciAngle = NULL;
	rsgisEleLocExisAngle = NULL;
	rsgisEleDTMAspeMediFilter = NULL;
	rsgisEleFillDEMSoiGra1994 = NULL;
}

void RsGisLibCMDElevation::EleSlope()
{
	rsgisEleSlope = new RsGisLibEleSlope(ClientPort, NULL);
	rsgisEleSlope->show();
}

void RsGisLibCMDElevation::EleAspect()
{
	rsgisEleAspect = new RsGisLibEleAspect(ClientPort, NULL);
	rsgisEleAspect->show();
}

void RsGisLibCMDElevation::EleCataAspect()
{
	rsgisEleCataAspect = new RsGisLibEleCataAspect(ClientPort, NULL);
	rsgisEleCataAspect->show();
}

void RsGisLibCMDElevation::EleHillShade()
{
	rsgisEleHillShade = new RsGisLibEleHillShade(ClientPort, NULL);
	rsgisEleHillShade->show();
}

void RsGisLibCMDElevation::EleShadowMask()
{
	rsgisEleShadowMask = new RsGisLibEleShadowMask(ClientPort, NULL);
	rsgisEleShadowMask->show();
}

void RsGisLibCMDElevation::EleLocInciAngle()
{
	rsgisEleLocInciAngle = new RsGisLibEleLocInciAngle(ClientPort, NULL);
	rsgisEleLocInciAngle->show();
}

void RsGisLibCMDElevation::EleLocExisAngle()
{
	rsgisEleLocExisAngle = new RsGisLibEleLocExisAngle(ClientPort, NULL);
	rsgisEleLocExisAngle->show();
}

void RsGisLibCMDElevation::EleDTMAspeMediFilter()
{
	rsgisEleDTMAspeMediFilter = new RsGisLibEleDTMAspeMediFilter(ClientPort, NULL);
	rsgisEleDTMAspeMediFilter->show();
}

void RsGisLibCMDElevation::EleFillDEMSoiGra1994()
{
	rsgisEleFillDEMSoiGra1994 = new RsGisLibEleFillDEMSoiGra1994(ClientPort, NULL);
	rsgisEleFillDEMSoiGra1994->show();
}
